package com.platform.entity;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 订单详情实体
 * 表名 t_order_detail
 *
 * @author liweihai
 * @email liweihai12345@sina.com
 * @date 2019-04-24 17:10:46
 */
public class OrderDetailEntity implements Serializable {
    private static final long serialVersionUID = 1L;

    //订单编号
    private String orderNo;
    //产品编号
    private Integer proId;
    //产品名称
    private String proName;
    //产品图
    private String proUrl;
    //分类编号
    private Integer cate;
    //分类名称
    private String cateName;
    //款式编号
    private Integer styleId;
    //款式名称
    private String styleName;
    //款式图
    private String styleUrl;
    //数量
    private Integer num;
    //价格
    private BigDecimal price;
    //产品描述
    private String description;
    //备注
    private String remark;

    //产品类型
    private Integer type;
    //创建日期
    private Date createDate;
    //产品费率
    private BigDecimal rate;
    //服务费
    private BigDecimal rateValue;

    private BigDecimal giveEnergy;

    private BigDecimal spcFree;

    private BigDecimal giveTeam;

    public Integer getType() {
        return type;
    }

    public void setType(Integer type) {
        this.type = type;
    }

    /**
     * 设置：订单编号
     */
    public void setOrderNo(String orderNo) {
        this.orderNo = orderNo;
    }

    /**
     * 获取：订单编号
     */
    public String getOrderNo() {
        return orderNo;
    }
    /**
     * 设置：产品编号
     */
    public void setProId(Integer proId) {
        this.proId = proId;
    }

    /**
     * 获取：产品编号
     */
    public Integer getProId() {
        return proId;
    }
    /**
     * 设置：产品名称
     */
    public void setProName(String proName) {
        this.proName = proName;
    }

    /**
     * 获取：产品名称
     */
    public String getProName() {
        return proName;
    }
    /**
     * 设置：产品图
     */
    public void setProUrl(String proUrl) {
        this.proUrl = proUrl;
    }

    /**
     * 获取：产品图
     */
    public String getProUrl() {
        return proUrl;
    }
    /**
     * 设置：分类编号
     */
    public void setCate(Integer cate) {
        this.cate = cate;
    }

    /**
     * 获取：分类编号
     */
    public Integer getCate() {
        return cate;
    }
    /**
     * 设置：分类名称
     */
    public void setCateName(String cateName) {
        this.cateName = cateName;
    }

    /**
     * 获取：分类名称
     */
    public String getCateName() {
        return cateName;
    }
    /**
     * 设置：款式编号
     */
    public void setStyleId(Integer styleId) {
        this.styleId = styleId;
    }

    /**
     * 获取：款式编号
     */
    public Integer getStyleId() {
        return styleId;
    }
    /**
     * 设置：款式名称
     */
    public void setStyleName(String styleName) {
        this.styleName = styleName;
    }

    /**
     * 获取：款式名称
     */
    public String getStyleName() {
        return styleName;
    }
    /**
     * 设置：款式图
     */
    public void setStyleUrl(String styleUrl) {
        this.styleUrl = styleUrl;
    }

    /**
     * 获取：款式图
     */
    public String getStyleUrl() {
        return styleUrl;
    }
    /**
     * 设置：数量
     */
    public void setNum(Integer num) {
        this.num = num;
    }

    /**
     * 获取：数量
     */
    public Integer getNum() {
        return num;
    }
    /**
     * 设置：价格
     */
    public void setPrice(BigDecimal price) {
        this.price = price;
    }

    /**
     * 获取：价格
     */
    public BigDecimal getPrice() {
        return price;
    }
    /**
     * 设置：产品描述
     */
    public void setDescription(String description) {
        this.description = description;
    }

    /**
     * 获取：产品描述
     */
    public String getDescription() {
        return description;
    }
    /**
     * 设置：备注
     */
    public void setRemark(String remark) {
        this.remark = remark;
    }

    /**
     * 获取：备注
     */
    public String getRemark() {
        return remark;
    }
    /**
     * 设置：创建日期
     */
    public void setCreateDate(Date createDate) {
        this.createDate = createDate;
    }

    /**
     * 获取：创建日期
     */
    public Date getCreateDate() {
        return createDate;
    }

    public BigDecimal getRate() {
        return rate;
    }

    public void setRate(BigDecimal rate) {
        this.rate = rate;
    }

    public BigDecimal getRateValue() {
        return rateValue;
    }

    public void setRateValue(BigDecimal rateValue) {
        this.rateValue = rateValue;
    }


    public BigDecimal getSpcFree() {
        return spcFree==null?new BigDecimal(0):spcFree;
    }

    public void setSpcFree(BigDecimal spcFree) {
        this.spcFree = (spcFree == null ? new BigDecimal(0) : spcFree);
    }

    public BigDecimal getGiveEnergy() {
        return giveEnergy == null ? new BigDecimal(0) : giveEnergy;
    }

    public void setGiveEnergy(BigDecimal giveEnergy) {
        this.giveEnergy = (giveEnergy==null?new BigDecimal(0) : giveEnergy);
    }

    public BigDecimal getGiveTeam() {
        return giveTeam == null ? new BigDecimal(0) : giveTeam;
    }

    public void setGiveTeam(BigDecimal giveTeam) {
        this.giveTeam = (giveTeam==null?new BigDecimal(0) : giveTeam);
    }
}
